package com.icinfo.cloud.provider.common.zzd;

import com.dingtalk.api.request.OapiMessageCorpconversationAsyncsendV2Request;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

@Data
public class DingDingDto implements Serializable {

    /**
     * 钉消息标题
     */
    private String title;

    /**
     * 链接跳转方式  H5
     */
    private boolean gotoH5;

    /**
     * 钉消息正文（多条）dingMarkDownArryList / dingMsg 二选一
     * Map格式示例：
     *      key1: title   value: 检查地址
     *      key2: content value: 杭州市拱墅区莫干山路18号
     */
    private List<Map<String, String>> dingMarkDownArryList;
    /**
     * 钉消息正文（）
     *
     *  文本格式    dingMarkDownArryList/dingMsg 二选一
     *
     */
    private String  dingMsg;
    /**
     * 钉消息按钮（多条）
     * BtnJsonList 属性
     *      Title: 按钮标题  ActionUrl ：按钮跳转地址
     */
    private List<OapiMessageCorpconversationAsyncsendV2Request.BtnJsonList> btnJsonListList;

    /**
     * 钉消息类别，可扩展为（text、image、file、link等，默认为action_card）
     * BtnJsonList 属性
     */
    private String dingMsgType;

    /**
     * 钉日程Url
     */
    private String scheduleUrl;

    /**
     * 钉日程主题
     */
    private String summary;

    /**
     * 钉日程开始日期
     */
    private Date startTime;

    /**
     * 钉日程结束日期
     */
    private Date endTime;

    /**
     * 钉日程提醒日期(提前多少分钟，不设置则默认15minutes)
     */
    private Long reminderMin;

    /**
     * 钉日程地址(默认为空，可不设置)
     */
    private String scheduleLocation;

    /**
     * 钉日程详细描述(默认为空，可不设置)
     */
    private String description;


}
